class Solution:
    def largeGroupPositions(self, s: str) -> List[List[int]]:
        result=[]
        if not s:
            return []
        start=0
        temp=s[0]
        for i in range(1,len(s)):
            if s[i]!=temp:
                if i-start>=3:
                    result.append([start,i-1])
                start=i
                temp=s[i]
        if len(s)-start>=3:
            result.append([start,len(s)-1])
        return result

'''
执行用时：
40 ms
, 在所有 Python3 提交中击败了
76.79%
的用户
内存消耗：
14.6 MB
, 在所有 Python3 提交中击败了
18.24%
的用户
'''